﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BrightstarDB.EntityFramework;

namespace SmartTravelAssistant.Models
{
    [Entity("http://schema.org/TouristAttraction")]  
    public interface IInterestPoint
    {
        /// <summary>
        /// Get the persistent identifier for this entity
        /// </summary>
       // string Id { get; }

        // TODO: Add other property references here
        [Identifier("http://SmartTravelAssistant.ro/InterestPoint/")]
        string Id { get; }

        [PropertyType("http://schema.org/description")]
        string Description { get; set; }

        
        string Reference { get; set; }

        [PropertyType("http://schema.org/name")]
        string Name { get; set; }

        [PropertyType("http://schema.org/image")]
        string Icon { get; set; }

        [PropertyType("http://schema.org/conteinedIn")]
        string Relation { get; set; }

        [PropertyType("http://schema.org/lat")]
        string Lat { get; set; }

        [PropertyType("http://schema.org/long")]
        string Long { get; set; }

        [PropertyType("http://schema.org/interactionCount")]
        string Favorite { get; set; }

        [PropertyType("http://schema.org/photo")]
        string Pictures { get; set; }

        [PropertyType("http://schema.org/review")]
        ICollection<IReview> Reviws { get; set; }

        
        ICollection<ITrip> Trips { get; set; }

    }
}
